package tdam.androide.receiver;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import tdam.androide.data.BaseDatos;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

public class ReceptorMensajesWeb extends BroadcastReceiver {

	private String fechaHora;
	private int contacto;
	private int accion;
	private String mensajeWeb;
	private String usuarioWeb;
	private int historial;
	private String usuarioWebLocal;
	private BaseDatos baseDatos;
	
	/**
	*
	*Este metodo hace ...
	*@param ...
	*@return ...
	*@exception ...
	*@throws ...
	*
	*/
	
	@Override
    public void onReceive(Context context, Intent intent) {
		Bundle extras = intent.getExtras();
		if (extras != null) {
			contacto = extras.getInt("contacto");
			accion = extras.getInt("accion");
			mensajeWeb = extras.getString("mensajeWeb");
			usuarioWeb = extras.getString("usuarioWeb");
			usuarioWebLocal = extras.getString("usuarioWebLocal");
			if (accion == 1) {
				fechaHora = getFechaHora();
			} else if (accion == 2) {
				fechaHora = extras.getString("fechaHora");
			}
			baseDatos = new BaseDatos(context);
			baseDatos.insertarHistorial(fechaHora, contacto, accion, usuarioWeb);
			historial = baseDatos.getIDHistorial(fechaHora, contacto, accion);
			if (accion == 1) {
				baseDatos.insertarMensajeWeb(mensajeWeb, 0, contacto, historial, usuarioWebLocal);
			} else if (accion == 2) {
				baseDatos.insertarMensajeWeb(mensajeWeb, contacto, 0, historial, usuarioWebLocal);
			}
		}
    }
	
	/**
	*
	*Este metodo hace ...
	*@param ...
	*@return ...
	*@exception ...
	*@throws ...
	*
	*/
	
	public String getFechaHora() {
		Calendar calendario = new GregorianCalendar();
		Date fecha = calendario.getTime();
		SimpleDateFormat formatoFechaHora = new SimpleDateFormat("dd/MM/yyyy  HH:mm:ss");
		String fechaHora = formatoFechaHora.format(fecha);
		return fechaHora;
	}

}
